package com.zg.common.core.dao.autoflow.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.zg.common.core.dao.BaseEntity;
import lombok.Data;

import java.util.Date;


@Data
public class SettleWorkflowStepInstance extends BaseEntity {

    /**
     * 主键ID
     */
    @TableId(value = "ID",type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 流程实例编码（19位）
     */
    private String instCode;

    /**
     * 流程环节实例编码(19位)
     */
    private String stepInstCode;

    /**
     * 环节编码
     */
    private String stepCode;

    /**
     * 环节名称
     */
    private String stepName;

    /**
     * 上一步环节编码
     */
    private String beforeStepCode;

    /**
     * 处理组织
     */
    private String operOrg;

    /**
     * 处理角色
     */
    private String operRole;

    /**
     * 环节处理人
     */
    private String operUser;


    /**
     * 流程环节实例状态（1进行中 2已完成 3已结束 4已退回 9已作废）
     */
    private String stepInstState;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 流程编码
     */
    private String flowCode;

    /**
     * 流程名称
     */
    private String flowName;

    /**
     * 完成时间
     */
    private Date successTime;

    /**
     * 是否必须盖章
     */
    private String mustSeal;

    /**
     * 是否盖章
     */
    private String isSeal;

    /**
     * 本环节的上一环节
     */
    private String beforeStepInstCode;

    /**
     * 环节意见
     */
    private String stepDesc;

    /**
     * 是否催办 (1 是)
     */
    private String isUrge;

    /**
     * 删除标识
     */
    private String deleteState;

    /**
     * 推送标识 为空是未推送 0推送中 1推送成功 2推送失败
     */
    private String isPush;

    private Date pushTime;

    /**
     * 开票标识 为空是未开票 0开票中 1开票成功 2开票失败
     */
    private String isInvoicie;

    /**
     * 无法撤回标识 1则无法撤回
     */
    private Integer noRecall;

    /**
     * 是否客户确认接收  0否 1是
     */
    private String isConfirmReceive;

    /**
     * 合同和补充协议文件保存结果 0选择待保存 1保存成功 2保存失败
     */
    private String htwjSaveResult;
}
